#ifndef FIDDLE_SPRITE_HPP
#define FIDDLE_SPRITE_HPP

#include <boost/shared_ptr.hpp>
#include "Vec2.hpp"

namespace Fiddle
{


class Sprite 
{
public:
	virtual ~Sprite();

	virtual void draw() const = 0;
	
	virtual void setPosition( const Vec2f& newPos ) = 0;
	virtual Vec2f getPosition() const = 0;
};

typedef boost::shared_ptr<Sprite> SpritePtr;


}//End NS Fiddle

#endif
